package annotation;

// 自定义注解
public @interface MyAnnotation {
    // 注解属性（类似方法声明）
    String value(); // 特殊属性：使用时可省略属性名
    int count() default 1; // 带默认值的属性
    String[] tags(); // 数组类型属性
}

// 使用自定义注解
@MyAnnotation(
        value = "测试类",
        count = 3,
        tags = {"demo", "annotation"}
)
class MyClass {
    // 应用在方法上
    @MyAnnotation(value = "测试方法", tags = {})
    public void myMethod() {}
}
